DataField is a custom, multi-part, targetable control. It provides the simple
but useful interface that appeared in the System 6.0 Time Control Panel. With
it you can create poweful multi-entry fields that provide for an explicit
set range of input values. Keyboard navigation is fully supported as well.

This archive should contain these four files:

	DataCtl       - The custom control definition procedure
	DataField.Rez - The Rez code describing the custom DataField control
                        template and its associated resources.
        Demo.Rez      - Sample Rez code showing how to build a DataField control
	                and all of the necessary dependent resources.
        Asm.GetSet    - 65816 assembly code fragment showing how to find out
                        what value a field within a DataField control contains,
                        and how to change it.


     Basically, setting up a datafield control is pretty simple. You use the
control template to tell where your DataList structure is located. The low
two bits of moreFlags specify how all structures associated with the control
are referenced. The standard values are used to specify refIsPtr, refIsHandle,
and refIsResource (00, 01, and 10, respectively).

     When you set up the DataList, the location portion of each field indicates
the upper-left corner of a field, relative to the control's upper-left corner.
For example, if you want a field to coincide with the corner of the control, use
(0,0) as the location.

     The two custom calls that get and set data are $8000 (SetFieldValue) and
$8001 (GetFieldValue). When you use CallCtlDefProc to call DataField, CtlParam
contains the target field and the new value (or is unused for GetFieldValue).
The low word is the target field, based from zero. So if you only have one
field, you pass zero. The high word is the new value for the specified field.
This value is matched against all of the tag values in the corresponding
rTaggedStrings structure, so be sure this tag exists before calling DataField.

     If you have any questions, feel free to email or call.

Jim
